package com.jvm;

import org.springframework.ui.context.Theme;

public class JvmDemo {

	public static void main(String[] args) throws Exception {
		testAllocation();
		System.out.println("aaa");
	}

	private static final int _1MB = 1024 * 1024;

	/***
	 * VM参数：-verbose:gc -Xms20M -Xmx20M -Xmn10M -XX:+PrintGCDetails
	 * -XX:SurvivorRatio=8
	 * @throws Exception 
	 */
	public static void testAllocation() throws Exception {
		byte[] allocation1, allocation2, allocation3, allocation4;
		allocation1 = new byte[2 * _1MB];
		System.out.println("allocation1 **********");
		Thread.sleep(1000);
		allocation2 = new byte[2 * _1MB];
		System.out.println("allocation2 **********");
		Thread.sleep(1000);
		allocation3 = new byte[2 * _1MB];
		System.out.println("allocation3 **********");
		Thread.sleep(1000);
		allocation4 = new byte[3 * _1MB]; // 出现一次Minor GC
		System.out.println("allocation4 **********");
		Thread.sleep(1000);
	}
}
